<?php

class Conexao extends PDO
{
    private $dsn = 'firebird:dbname=C:\\Documents and Settings\user\Desktop\Sistema de Protocolos\BD\PROTOCOLO.GDB';
    private $username = 'SYSDBA';
    private $password = 'masterkey';
    private $handle = null;
    
    function __construct(){
        try {
            //aqui ela retornará o PDO em si, veja que usamos parent::_construct()
            if ( $this->handle == null ) {
                $dbh = parent::__construct( $this->dsn , $this->username , $this->password );
                $this->handle = $dbh;
                return $this->handle;
            }
        }
        catch ( PDOException $ex ){
            echo 'Error ao conectar-se com o BD: ' . $ex->getMessage();
            return false;
        }
    }
    
    //aqui criamos um objeto de fechamento da conexão
    function __destruct() {
        $this->handle = NULL;
    }
    
}

?>